#!/bin/sh

ascii_path=/etc/asciidoc
initial=`pwd`

#Сборка книги из частей

if [[ $1 = "" || $2 = "" ]]; then 
echo "Задайте файл со списком частей и формат вывода [html|pdf|html_plain|html_dtd], например: create_book.sh edumandriva_guide html"
echo "  html - вывод html с боковым меню"
echo "  pdf - создание pdf книги"
echo "  html_plain - простой html"
echo "  html_dtd - html в виде набора страниц по главам" 
exit 0
fi

#читаем файл конфигурации
elist=$(cat ./$1) 
dir=$(dirname $1)
name=$(basename $1)

#Выводим что мы создаем
echo "Create book $name in $dir"

rm -f temp.txt
rm -f $name-book.txt

echo "#Created by ASCIIDOC" > temp.txt
echo " " >> temp.txt

#собираем все в один файл
for str in $elist; do 

echo "Merge $str"
cat $dir/$str >> temp.txt
echo " " >> temp.txt

done

mv temp.txt $name-book.txt

echo "Merge book done to $name-book.txt"

if [[ $2 = "html_dtd" ]]; then
#генерируем html через docbook
cd $dir
asciidoc -d book -b docbook -a icons -a lang=ru $name-book.txt
rm -rf $name-html-dtd
mkdir -p $name-html-dtd
cp -rf images $name-html-dtd
cd $name-html-dtd
xsltproc --nonet $ascii_path/docbook-xsl/chunked.xsl ../$name-book.xml
exit 0
fi

#Генерируем простой html
if [[ $2 = "html_plain" ]]; then
asciidoc -d book -a icons -a toc -a lang=ru -n --verbose $1-book.txt
exit 0
fi

#Генерируем html5
if [[ $2 = "html" ]]; then
cd $dir
mkdir -p $name-book-html5
cp -rf images $name-book-html5
cd $name-book-html5
cp ../$name-book.txt ./
asciidoc -d book -b html5 -a toc2 -a lang=ru -a icons --a theme=volnitsky  $name-book.txt
rm -f ./$name-book.txt
exit 0
fi

if [[ $2 = "pdf" ]]; then
#генерируем pdf-ку
#xsltproc --nonet  $ascii_path/docbook-xsl/fo.xsl $1-book.xml > $1-book.fo
#fop $1-book.fo $1-book.pdf
a2x -f pdf $1-book.txt --verbose -a lang=ru -a icons --lynx --dblatex-opts=-bxetex --no-xmllint
exit 0
fi
